#pragma once

#include <boost/smart_ptr.hpp>

#include <LLIIO/LLIIO.h>

class Image
{
public:

    Image() ;

    Image( int iSize ) ;

    virtual ~Image() ;

    int Allocate( int iSize ) ;

    virtual bool Open( const char * szPath ) ;

    virtual int GetWidth() const ;

    virtual int GetHeight() const ;

    virtual void Close() ;

public:

    boost::shared_array< char > m_pData ;
};
